'''
@Project ：my_python_project 
@File    ：作业8.py
@IDE     ：PyCharm 
@Author  ：xionglinhui
@Date    ：2024/6/17 上午9:06 
'''
"""
8：猜年龄游戏升级版（选做题）
要求：
    允许用户最多尝试3次
    每尝试3次后，如果还没猜对，就问用户是否还想继续玩，如果回答Y或y, 就继续让其猜3次，以此往复，如果回答N或n，就退出程序
    如何猜对了，就直接退出
"""

my_age = 18
count = 1
chance_inp = 3

while count <= 3:
    inp_age = input("请猜猜我的实际年龄：")
    if int(inp_age) == 18:
        print("恭喜您猜对了！")
        break
    else:
        chance_inp -= 1
        if chance_inp:
            print("猜错了，您还有{}次机会，请继续~".format(chance_inp))
        else:
            result_inp = input("机会用完了，您还想继续玩吗？是“Y”，否“N”:")
            while result_inp.upper() == 'Y':  #使用upper，可以不区分大小写
                count = 1    # 重置计数器和机会
                chance_inp = 3
                break
            else:
                print("程序已退出！")
                break # 这里是优化点，以前没有,不想玩的话直接退出，不执行count +=1
        count += 1